package com.bridgeintelligent.tag.user.mgmt.service;

import com.bridgeintelligent.tag.user.mgmt.entity.Result;
import com.bridgeintelligent.tag.user.mgmt.pojo.User;

import java.util.List;

/**
 * 用户服务层接口
 */
public interface UserMgmtService {

    /**
     * 新增用户
     */
    boolean addUser(String username);

    /**
     * 新增用户
     */
    boolean addUser(User user);

    /**
     * 删除用户
     *
     * @param userId
     * @return
     */
    void deleteUserByUserId(String userId);

    /**
     * 修改用户
     *
     * @param user
     */
    void updateUser(User user);

    /**
     * 上传文件,批量添加用户
     *
     * @param usernameList
     */
    void addFile(List<String> usernameList);

    /**
     * 修改密码
     * @param userId
     * @param oldPassword
     * @param newPassword
     * @param comfirePassword
     */
    Result updatePassword(String userId, String oldPassword, String newPassword,String comfirePassword);



    /**
     * 同步用户信息
     * @param jsonStr json串
     */
    Result synchUserInfo(String jsonStr);

    Result findCustNoByIdCard(String card_id);

    String getDataUrl(String type);

    Result getDataToken();

}
